from tkinter import * # variables initialization - inicjalizacja zmiennych win = Tk() win.title("Program liczący pole trapezu") var1 = IntVar() var2 = IntVar() var3 = IntVar() def pole_trapezu(): a = e1.get() b = e2.get() h = e3.get() calculation = 1/2 * (float(a) + float(b)) * float(h) entryResult.config(text=calculation) win.minsize(width=350, height=200) # window minimum size - minimalna wielkość okna # labels - etykiety labelInfo = Label(win, text="Ten program liczy pole trapezu.\n \n Do kalkulacji potrzeba długości podstaw i wysokość trapezu:") labelInfo.grid(row=0, column=0, columnspan=2) label = Label(win, text="Podaj długości podstaw oraz wysokość trapezu:") label.grid(row=1, column=1) labeld1 = Label(win, text=" a :") labeld1.grid(row=3, column=0, sticky=E) # Entry field- pole wprowadzania i wyświetlania e1 = Entry(win, textvariable=var1) e1.grid(row=3, column=1) labeld2 = Label(win, text=" b :") labeld2.grid(row=4, column=0, sticky=E) e2 = Entry(win, textvariable=var2) e2.grid(row=4, column=1) labeld3 = Label(win, text=" h :") labeld3.grid(row=5, column=0, sticky=E) e3 = Entry(win, textvariable=var3) e3.grid(row=5, column=1) labelResult = Label(win, text=" Pole Trapezu:") labelResult.grid(row=10, column=0) entryResult = Label(win) entryResult.grid(row=10, column=1, columnspan=2, sticky=W) # Button - guzik uruchamiający funkcję parametrem command button = Button(win, text="Kalkulacja", command=pole_trapezu) button.grid(row=8, column=1,) win.mainloop()